package com.abewy.android.apps.klyph.core.fql.serializer; import org.json.JSONObject; import com.abewy.android.apps.klyph.core.fql.UnifiedMessage; import com.abewy.android.apps.klyph.core.fql.UnifiedMessage.Sender; import com.abewy.android.apps.klyph.core.graph.GraphObject; public class UnifiedMessageDeserializer extends Deserializer { @Override public GraphObject deserializeObject(JSONObject data) { UnifiedMessage message = new UnifiedMessage(); deserializePrimitives(message, data); message.setSender((Sender) new SenderDeserializer().deserializeObject(getJsonObject(data, "sender"))); return message; } private static class SenderDeserializer extends Deserializer { @Override public GraphObject deserializeObject(JSONObject data) { Sender sender = new Sender(); deserializePrimitives(sender, data); return sender; } } }